home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Applications / Eudora 1.3.1 / source / Include / utl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-16  |  5.7 KB  |  126 lines  |  [TEXT/MPS ]

  1. /*______________________________________________________________________
  2.  
  3.                 utl.h - Utilities Interface.
  4.                 
  5.                 Copyright © 1988, 1989, 1990 Northwestern University.  Permission is granted
  6.                 to use this code in your own projects, provided you give credit to both
  7.                 John Norstad and Northwestern University in your about box or document.
  8. _____________________________________________________________________*/
  9.  
  10.  
  11. #ifndef __utl__
  12. #define __utl__
  13.  
  14.  
  15. /* ASCII codes. */
  16.  
  17. #define homeKey                                                 0x01                        /* ascii code for home key */
  18. #define enterKey                                                                0x03                        /* ascii code for enter key */
  19. #define endKey                                                                    0x04                        /* ascii code for end key */
  20. #define helpKey                                                 0x05                        /* ascii code for help key */
  21. #define deleteKey                                                             0x08                        /* ascii code for delete key */
  22. #define tabKey                                                                    0x09                        /* ascii code for tab key */
  23. #define pageUpKey                                                             0x0B                        /* ascii code for page up key */
  24. #define pageDownKey                                         0x0C                        /* ascii code for page down key */
  25. #define returnKey                                                             0x0D                        /* ascii code for return key */
  26. #define escapeKey                                                             0x1B                        /* ascii code for escape key */
  27. #define leftArrow                                                             0x1C                        /* ascii code for left arrow key */
  28. #define rightArrow                                            0x1D                        /* ascii code for right arrow key */
  29. #define upArrow                                                 0x1E                        /* ascii code for up arrow key */
  30. #define downArrow                                                             0x1F                        /* ascii code for down arrow key */
  31.  
  32.  
  33. /* System constants. */
  34.                                                                                                                                                                                                                 
  35. #define FSFCBLen                                                                0x3F6                     /* address of low-memory global telling
  36.                                                                                                                                                                                                                 whether or not we have HFS
  37.                                                                                                                                                                                                                 (see TN 66) */
  38. #define FCBSPtr                                                 0x34E                     /* pointer to file control blocks */        
  39. #define MenuList                                                                0xA1C                     /* handle to menu list */
  40.  
  41. #define sfNoPrivs                                             -3993                     /* rsrc id of standard file alert */
  42. #define sfBadChar                                             -3994                     /* rsrc id of standard file alert */
  43. #define sfSysErr                                                                -3995                     /* rsrc id of standard file alert */
  44. #define sfReplaceExisting             -3996                     /* rsrc id of standard file alert */
  45. #define sfDiskLocked                        -3997                     /* rsrc id of standard file alert */
  46.  
  47. #define titleBarHeight                    19                                            /* height of std doc window title bar */
  48.  
  49. #define fInited                                                 0x100                     /* finder flag set if file inited
  50.                                                                                                                                                                                                                 (bit 8 - see TN 40) */
  51.  
  52.  
  53. /* Type definitions. */
  54.  
  55. typedef void (*utl_ComputeStdStatePtr)(WindowPtr theWindow);
  56.  
  57. typedef void (*utl_ComputeDefStatePtr)(WindowPtr theWindow,
  58.                 Rect *userState);
  59.                 
  60.  
  61. /* Function definitions. */
  62.  
  63. extern short utl_AppendDITL (DialogPtr theDialog, short theDITLID);
  64. extern void utl_CenterDlogRect (Rect *rect, Boolean centerMain);
  65. extern void utl_CenterRect (Rect *rect);
  66. extern Boolean utl_CheckPack (short packNum, Boolean preload);
  67. extern void utl_CopyPString (Str255 dest, Str255 source);
  68. extern Boolean utl_CouldDrag (Rect *windRect, short offset);
  69. extern void utl_DILoad (void);
  70. extern OSErr utl_DoDiskInsert (long message, short *vRefNum);
  71. extern void utl_DrawGrowIcon (WindowPtr theWindow);
  72. extern Boolean utl_Ejectable (short vRefNum);
  73. extern void utl_FixStdFile (void);
  74. extern void utl_FlashButton (DialogPtr theDialog, short itemNo);
  75. extern pascal void utl_FrameItem (WindowPtr theWindow, short itemNo);
  76. extern short utl_GetApplVol (void);
  77. extern short utl_GetBlessedWDRefNum (void);
  78. extern Boolean utl_GetFontNumber (Str255 fontName, short *fontNum);
  79. extern long utl_GetLongSleep (void);
  80. extern short utl_GetMBarHeight (void);
  81. extern ControlHandle utl_GetNewControl (short controlID,
  82.                 WindowPtr theWindow);
  83. extern DialogPtr utl_GetNewDialog (short dialogID, Ptr dStorage,
  84.                 WindowPtr behind);
  85. extern WindowPtr utl_GetNewWindow (short windowID, Ptr wStorage,
  86.                 WindowPtr behind);
  87. extern short utl_GetSysVol (void);
  88. extern short utl_GetSysWD (void);
  89. extern void utl_GetWindGD (WindowPtr theWindow, GDHandle *gd, 
  90.                 Rect *screenRect, Rect *windRect, Boolean *hasMB);
  91. extern long utl_GetVolFilCnt (short volRefNum);
  92. extern Boolean utl_HaveColor (void);
  93. extern Boolean utl_HaveSound (void);
  94. extern void utl_InitSpinCursor (CursHandle cursArray[], short numCurs,
  95.                 short tickInterval);
  96. extern void utl_InvalGrow (WindowPtr theWindow);
  97. extern Boolean utl_IsDAWindow (WindowPtr theWindow);
  98. extern Boolean utl_IsLaser (THPrint hPrint);
  99. extern void utl_LockControls (WindowPtr theWindow);
  100. extern void utl_PlotSmallIcon (Rect *theRect, Handle theHandle);
  101. extern void utl_PlugParams (Str255 line1, Str255 line2, Str255 p0,
  102.                 Str255 p1, Str255 p2, Str255 p3);
  103. extern void utl_RestoreWindowPos (WindowPtr theWindow, Rect *userState, 
  104.                 Boolean zoomed, short offset,
  105.                 utl_ComputeStdStatePtr computeStdState,
  106.                 utl_ComputeDefStatePtr computeDefState);
  107. extern Boolean utl_Rom64 (void);
  108. extern OSErr utl_RFSanity (Str255 fName, Boolean *sane);
  109. extern void utl_SaveWindowPos (WindowPtr theWindow, Rect *userState,
  110.                 Boolean *zoomed);
  111. extern short utl_ScaleFontSize (short fontNum, short fontSize,
  112.                 short percent, Boolean laser);
  113. extern void utl_SpinCursor (void);
  114. extern void utl_GetIndGD (short n,GDHandle *gd, Rect *screenRect, Boolean *hasMB);
  115. extern void utl_StaggerWindow (Rect *windRect, short initialOffset, short offset, 
  116.                 Point *pos,short specificDevice);
  117. extern short utl_StopAlert (short alertID,
  118.                 ModalFilterProcPtr filterProc, short cancelItem);
  119. extern Boolean utl_SysHasNotMgr (void);
  120. extern Boolean utl_SysHasPopUp (void);
  121. extern Boolean utl_VolIsMFS (short vRefNum);
  122. extern Boolean utl_WaitNextEvent (short eventMask, EventRecord *theEvent,
  123.                 long sleep, RgnHandle mouseRgn);
  124.  
  125. #endif
  126.